package com.house;

import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Component;


@Log4j2
@Component
public class GlobalInitializer {
//    @Autowired
//    DataJobService dataJobService;
//    @Autowired
//    QuartzManager quartzManager;
//    @Autowired
//    private SysGlobalconfigMapper globalConfigMapper;
//
//    @PostConstruct
//    public void applicationStart() {
//        new Thread(() -> {
//            try {
//                Date currentTime=new Date();
//                SimpleDateFormat dateFormat = new SimpleDateFormat("s m H d M ? yyyy");
//                List<Map<String, Object>> jobList = dataJobService.allDataJob();
//                for (Map map : jobList) {
//                    Date executeTime = dateFormat.parse(map.get("F_ExecuteTime").toString());
//                    if(currentTime.after(executeTime))
//                        executeTime=this.addTime(currentTime,Calendar.MINUTE,1);
//                    quartzManager.addJob(map.get("F_JobName").toString(), Class.forName(map.get("F_JobClass").toString()), dateFormat.format(executeTime), JSON.parseObject(map.get("F_ExecuteParams").toString()));
//                }
//            } catch (Exception e) {
//                log.error(e);
//            }
//        }).start();
//
//        new Thread(() -> {
//            try {
//                SysGlobalconfigVo sysGlobalconfig = globalConfigMapper.selectDivisionCode();
//                if(sysGlobalconfig != null){
//                    BusConstants.setDivCode(sysGlobalconfig.getConfigvalue());
//                }
//            } catch (Exception e) {
//                log.error(e);
//            }
//        }).start();
//    }
//
//    @PreDestroy
//    public void applicationEnd() {
//
//    }
//
//    private Date addTime(Date date,int field,int interval){
//        Calendar calendar=Calendar.getInstance();
//        calendar.setTime(date);
//        calendar.add(field,interval);
//        return calendar.getTime();
//    }
}
